package cn.supermarket.service.iservice;

import cn.supermarket.pojo.dto.*;

import cn.supermarket.pojo.vo.ProductOutputVO;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 出库记录接口
 * </p>
 *
 * @author theThe
 * @date 2022/7/6 13:25
 */
public interface IProductOutputService {

    /**
     * 添加出库记录
     * @param addProductOutputDTO 出库记录
     */
    void addOutboundRecord(AddProductOutputDTO addProductOutputDTO);

    /**
     * 修改信息
     * @param updateProductOutputDTO  出库信息
     */
    void updateInfo(UpdateProductOutputDTO updateProductOutputDTO);

    /**
     * 按照单号查询
     * @param deliveryOrderNo 出库单号
     * @return 出库记录列表
     */
    List<ProductOutputVO> getListByDeliveryOrderNo(Long deliveryOrderNo);

    /**
     * 按照日期查询
     * @param date 日期
     * @return 出库记录列表
     */
    List<ProductOutputVO> getListByDate(Date date);


}
